/**
 * 头像URL处理工具函数
 * 处理相对路径和绝对路径的头像URL
 */

/**
 * 获取完整的头像URL
 * @param avatar 头像路径（可能是相对路径或绝对路径）
 * @param defaultAvatar 默认头像（可选）
 * @returns 完整的头像URL
 */
export function getAvatarUrl(avatar: string | undefined | null, defaultAvatar?: string): string {
  if (!avatar) {
    return defaultAvatar || ''
  }
  
  // 如果已经是完整URL，直接返回
  if (avatar.startsWith('http://') || avatar.startsWith('https://')) {
    return avatar
  }
  
  // 如果是相对路径（以/uploads开头），需要拼接完整的后端URL
  if (avatar.startsWith('/uploads')) {
    // 获取后端基础URL（去掉/api/v1后缀，因为/uploads是直接挂载在根路径的）
    const baseURL = import.meta.env.VITE_API_BASE_URL || 'http://localhost:8000'
    const apiBaseURL = baseURL.replace('/api/v1', '')
    return `${apiBaseURL}${avatar}`
  }
  
  // 其他相对路径，拼接baseURL
  if (avatar.startsWith('/')) {
    const baseURL = import.meta.env.VITE_API_BASE_URL || '/api/v1'
    return `${baseURL}${avatar}`
  }
  
  return avatar
}

